[INFO] fetching crate bio 1.4.0...
[INFO] checking bio-1.4.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate bio 1.4.0 into /workspace/builds/worker-5-tc1/source
[INFO] validating manifest of crates.io crate bio 1.4.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bio 1.4.0
[INFO] finished tweaking crates.io crate bio 1.4.0
[INFO] tweaked toml for crates.io crate bio 1.4.0 written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded simba v0.6.0
[INFO] [stderr]   Downloaded enum-map-derive v0.6.0
[INFO] [stderr]   Downloaded editdistancek v1.0.2
[INFO] [stderr]   Downloaded nalgebra-macros v0.1.0
[INFO] [stderr]   Downloaded strum v0.25.0
[INFO] [stderr]   Downloaded newtype_derive v0.1.6
[INFO] [stderr]   Downloaded derive-new v0.5.9
[INFO] [stderr]   Downloaded rustc_version v0.1.7
[INFO] [stderr]   Downloaded enum-map v1.1.1
[INFO] [stderr]   Downloaded semver v0.1.20
[INFO] [stderr]   Downloaded num-complex v0.4.5
[INFO] [stderr]   Downloaded rand_distr v0.4.3
[INFO] [stderr]   Downloaded triple_accel v0.4.0
[INFO] [stderr]   Downloaded packed_simd v0.3.9
[INFO] [stderr]   Downloaded ndarray v0.15.6
[INFO] [stderr]   Downloaded proptest v1.4.0
[INFO] [stderr]   Downloaded nalgebra v0.29.0
[INFO] [stderr]   Downloaded itertools v0.11.0
[INFO] [stderr]   Downloaded matrixmultiply v0.3.8
[INFO] [stderr]   Downloaded wide v0.7.15
[INFO] [stderr]   Downloaded safe_arch v0.7.1
[INFO] [stderr]   Downloaded statrs v0.16.0
[INFO] [stderr]   Downloaded ordered-float v3.9.2
[INFO] [stderr]   Downloaded bio-types v1.0.1
[INFO] [stderr]   Downloaded bytecount v0.6.7
[INFO] [stderr]   Downloaded strum_macros v0.25.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 83b9005f794b59d77f96e10288525e2037d8a89e011dfcc891931b6941f3b0aa
[INFO] running `Command { std: "docker" "start" "-a" "83b9005f794b59d77f96e10288525e2037d8a89e011dfcc891931b6941f3b0aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "83b9005f794b59d77f96e10288525e2037d8a89e011dfcc891931b6941f3b0aa", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "83b9005f794b59d77f96e10288525e2037d8a89e011dfcc891931b6941f3b0aa", kill_on_drop: false }`
[INFO] [stdout] 83b9005f794b59d77f96e10288525e2037d8a89e011dfcc891931b6941f3b0aa
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8ab97456b9d15e876f8536480d85c9318c0ec07c76b69feef6b5efb5e0690f15
[INFO] running `Command { std: "docker" "start" "-a" "8ab97456b9d15e876f8536480d85c9318c0ec07c76b69feef6b5efb5e0690f15", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling rustc_version v0.1.7
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling newtype_derive v0.1.6
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking editdistancek v1.0.2
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking triple_accel v0.4.0
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking bytecount v0.6.7
[INFO] [stderr]     Checking custom_derive v0.1.7
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking ordered-float v3.9.2
[INFO] [stderr]     Checking itertools-num v0.1.3
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking simba v0.6.0
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling enum-map-derive v0.6.0
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]    Compiling getset v0.1.2
[INFO] [stderr]     Checking enum-map v1.1.1
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking bio-types v1.0.1
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking multimap v0.8.3
[INFO] [stderr]     Checking statrs v0.16.0
[INFO] [stderr]     Checking bio v1.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `XYEmission`
[INFO] [stdout]   --> src/stats/pairhmm/pairhmm.rs:20:63
[INFO] [stdout]    |
[INFO] [stdout] 20 |     EmissionParameters, GapParameters, StartEndGapParameters, XYEmission,
[INFO] [stdout]    |                                                               ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block_mut`, `left_block_mut`, and `print_state` are never used
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:74:8
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub(super) trait TracebackHandler<'a, T, D>
[INFO] [stdout]     |                  ---------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 74  |     fn block_mut(&mut self) -> &mut State<T, D>;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     fn left_block_mut(&mut self) -> &mut State<T, D>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn print_state(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block_mut`, `left_block_mut`, and `print_state` are never used
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:74:8
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub(super) trait TracebackHandler<'a, T, D>
[INFO] [stdout]     |                  ---------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 74  |     fn block_mut(&mut self) -> &mut State<T, D>;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     fn left_block_mut(&mut self) -> &mut State<T, D>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn print_state(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.72s
[INFO] running `Command { std: "docker" "inspect" "8ab97456b9d15e876f8536480d85c9318c0ec07c76b69feef6b5efb5e0690f15", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8ab97456b9d15e876f8536480d85c9318c0ec07c76b69feef6b5efb5e0690f15", kill_on_drop: false }`
[INFO] [stdout] 8ab97456b9d15e876f8536480d85c9318c0ec07c76b69feef6b5efb5e0690f15
[INFO] checking bio-1.4.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate bio 1.4.0 into /workspace/builds/worker-5-tc2/source
[INFO] validating manifest of crates.io crate bio 1.4.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate bio 1.4.0
[INFO] finished tweaking crates.io crate bio 1.4.0
[INFO] tweaked toml for crates.io crate bio 1.4.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] aa985cb61842c7eaba9a62e41a2b4ba5640438b4b1f820d4fa27d00dd4c7a1b2
[INFO] running `Command { std: "docker" "start" "-a" "aa985cb61842c7eaba9a62e41a2b4ba5640438b4b1f820d4fa27d00dd4c7a1b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "aa985cb61842c7eaba9a62e41a2b4ba5640438b4b1f820d4fa27d00dd4c7a1b2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "aa985cb61842c7eaba9a62e41a2b4ba5640438b4b1f820d4fa27d00dd4c7a1b2", kill_on_drop: false }`
[INFO] [stdout] aa985cb61842c7eaba9a62e41a2b4ba5640438b4b1f820d4fa27d00dd4c7a1b2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1e2aa4b92af4712dcad4fa1fd84ac6cedc2ed77186077155e95b0c810fd59334
[INFO] running `Command { std: "docker" "start" "-a" "1e2aa4b92af4712dcad4fa1fd84ac6cedc2ed77186077155e95b0c810fd59334", kill_on_drop: false }`
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking bytemuck v1.14.3
[INFO] [stderr]    Compiling rustix v0.38.31
[INFO] [stderr]     Checking rawpointer v0.2.1
[INFO] [stderr]    Compiling num-traits v0.2.18
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]    Compiling matrixmultiply v0.3.8
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling semver v0.1.20
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling feature-probe v0.1.1
[INFO] [stderr]     Checking bitflags v2.4.2
[INFO] [stderr]     Checking linux-raw-sys v0.4.13
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking safe_arch v0.7.1
[INFO] [stderr]    Compiling bv v0.11.1
[INFO] [stderr]    Compiling rustc_version v0.1.7
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking quick-error v1.2.3
[INFO] [stderr]    Compiling newtype_derive v0.1.6
[INFO] [stderr]     Checking either v1.10.0
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking petgraph v0.6.4
[INFO] [stderr]     Checking bytecount v0.6.7
[INFO] [stderr]     Checking editdistancek v1.0.2
[INFO] [stderr]     Checking custom_derive v0.1.7
[INFO] [stderr]     Checking wide v0.7.15
[INFO] [stderr]     Checking triple_accel v0.4.0
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking num-complex v0.4.5
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking ordered-float v3.9.2
[INFO] [stderr]     Checking itertools-num v0.1.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking tempfile v3.10.1
[INFO] [stderr]     Checking simba v0.6.0
[INFO] [stderr]     Checking ndarray v0.15.6
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking proptest v1.4.0
[INFO] [stderr]    Compiling nalgebra-macros v0.1.0
[INFO] [stderr]    Compiling enum-map-derive v0.6.0
[INFO] [stderr]    Compiling derive-new v0.5.9
[INFO] [stderr]    Compiling getset v0.1.2
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]     Checking enum-map v1.1.1
[INFO] [stderr]     Checking bio-types v1.0.1
[INFO] [stderr]     Checking serde v1.0.197
[INFO] [stderr]     Checking nalgebra v0.29.0
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking multimap v0.8.3
[INFO] [stderr]     Checking vec_map v0.8.2
[INFO] [stderr]     Checking statrs v0.16.0
[INFO] [stderr]     Checking bio v1.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:415:18
[INFO] [stdout]     |
[INFO] [stdout] 415 |         for k in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:439:22
[INFO] [stdout]     |
[INFO] [stdout] 439 |             for i in max(1, i_start)..i_end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:483:22
[INFO] [stdout]     |
[INFO] [stdout] 483 |             for i in i_end..min(m + 1, self.band.ranges[min(n, 1)].end) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:502:18
[INFO] [stdout]     |
[INFO] [stdout] 502 |         for j in 1..=n {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:548:22
[INFO] [stdout]     |
[INFO] [stdout] 548 |             for i in i_start.saturating_sub(1)..i_start {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:566:22
[INFO] [stdout]     |
[INFO] [stdout] 566 |             for i in max(1, i_start)..i_end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:669:22
[INFO] [stdout]     |
[INFO] [stdout] 669 |             for i in i_end..min(m + 1, self.band.ranges[min(n, j + 1)].end) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:677:18
[INFO] [stdout]     |
[INFO] [stdout] 677 |         for i in 0..=m {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:698:18
[INFO] [stdout]     |
[INFO] [stdout] 698 |         for i in max(1, self.band.ranges[n].start)..self.band.ranges[n].end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:718:18
[INFO] [stdout]     |
[INFO] [stdout] 718 |         for j in 1..=n {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:739:18
[INFO] [stdout]     |
[INFO] [stdout] 739 |         for i in 1..=m {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1004:18
[INFO] [stdout]      |
[INFO] [stdout] 1004 |         for j in 0..self.band.ranges.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1006:22
[INFO] [stdout]      |
[INFO] [stdout] 1006 |             for i in range.start..range.end {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1017:18
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         for i in 0..self.band.rows {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1018:22
[INFO] [stdout]      |
[INFO] [stdout] 1018 |             for j in 0..self.band.cols {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1058:26
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             ranges: vec![m + 1..0; n + 1],
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1075:18
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         for j in c.saturating_sub(w)..min(c + w + 1, self.cols) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1080:18
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         for j in min(c + w, self.cols)..min(c + k + w, self.cols) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1097:18
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         for j in (c + k - 1).saturating_sub(w)..min(c + k + w, self.cols) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1109:18
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         for j in c.saturating_sub(w)..min(c + w + 1, self.cols) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1120:22
[INFO] [stdout]      |
[INFO] [stdout] 1120 |             for r in start.0..end.0 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1125:22
[INFO] [stdout]      |
[INFO] [stdout] 1125 |             for c in start.1..end.1 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1364:39
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         self.ranges.resize(self.cols, 0..self.rows);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1369:18
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         for j in 0..self.ranges.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1379:18
[INFO] [stdout]      |
[INFO] [stdout] 1379 |         for j in 0..self.ranges.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1381:22
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             for i in range.start..range.end {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1386:18
[INFO] [stdout]      |
[INFO] [stdout] 1386 |         for i in 0..self.rows {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1387:22
[INFO] [stdout]      |
[INFO] [stdout] 1387 |             for j in 0..self.cols {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:588:18
[INFO] [stdout]     |
[INFO] [stdout] 588 |         for k in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:613:22
[INFO] [stdout]     |
[INFO] [stdout] 613 |             for i in 1..=m {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:666:18
[INFO] [stdout]     |
[INFO] [stdout] 666 |         for j in 1..=n {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:712:22
[INFO] [stdout]     |
[INFO] [stdout] 712 |             for i in 1..=m {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:722:22
[INFO] [stdout]     |
[INFO] [stdout] 722 |             for i in 1..m + 1 {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:802:18
[INFO] [stdout]     |
[INFO] [stdout] 802 |         for i in 0..=m {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:818:18
[INFO] [stdout]     |
[INFO] [stdout] 818 |         for i in 1..=m {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/poa.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for j in 0..=self.cols {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/poa.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 |         for _ in 1..=size {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alignment/sparse.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for i in 1..matches.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     for i in 1..matches.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:311:14
[INFO] [stdout]     |
[INFO] [stdout] 311 |     for i in 0..pre_lcskpp {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:314:14
[INFO] [stdout]     |
[INFO] [stdout] 314 |     for i in 0..sdpkpp_al.path.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:317:14
[INFO] [stdout]     |
[INFO] [stdout] 317 |     for i in post_lcskpp..lcskpp_al.path.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:345:14
[INFO] [stdout]     |
[INFO] [stdout] 345 |     for i in 0..(slc.len() + 1).saturating_sub(k) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:346:24
[INFO] [stdout]     |
[INFO] [stdout] 346 |         set.entry(&slc[i..i + k])
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:362:14
[INFO] [stdout]     |
[INFO] [stdout] 362 |     for i in 0..(seq2.len() + 1).saturating_sub(k) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:363:25
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let slc = &seq2[i..i + k];
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 384 |     for i in 0..(seq1.len() + 1).saturating_sub(k) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:385:25
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let slc = &seq1[i..i + k];
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:406:14
[INFO] [stdout]     |
[INFO] [stdout] 406 |     for i in 1..sorted_matches.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alphabets/mod.rs:333:18
[INFO] [stdout]     |
[INFO] [stdout] 333 |         for _ in 0..q - 1 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/annot_map.rs:113:19
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let rng = location.start()..(location.start() + (location.length() as isize));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/annot_map.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let interval = location.start()..(location.start() + (location.length() as isize));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/annot_map.rs:177:19
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let rng = data.start()..(data.start() + (data.length() as isize));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bitenc.rs:192:29
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 for bit in (bit..32).step_by(self.width).take(n) {
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bitenc.rs:209:26
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 for _ in 0..32 / self.width {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/bwt.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for r in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/bwt.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structures/bwt.rs:174:59
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     return hi_occ - bytecount::count(&bwt[r + 1..=hi_idx], a) as usize;
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structures/bwt.rs:181:31
[INFO] [stdout]     |
[INFO] [stdout] 181 |         bytecount::count(&bwt[lo_idx + 1..=r], a) as usize + lo_occ
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/fmindex.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 |         (self.lower..self.upper)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/fmindex.rs:371:27
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for &a in pattern[i + 1..].iter() {
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/fmindex.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 394 |         for k in (-1..i as isize).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |         (0..n).step_by(2).for_each(|i| {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:145:23
[INFO] [stdout]     |
[INFO] [stdout] 145 |             for i in (i0..n).step_by(step) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/qgram_index.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 120 |         &self.pos[self.address[qgram]..self.address[qgram + 1]]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/qgram_index.rs:222:15
[INFO] [stdout]     |
[INFO] [stdout] 222 |         &text[self.start..self.stop]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/rank_select.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |             for block in (s * self.s as u64 / 8)..b {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/rank_select.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |         for block in first_block..cmp::min(first_block + self.s / 8, self.bits.block_len()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/rank_select.rs:187:26
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 for i in 0..max_bit {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/rank_select.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |     for block in 0..nblocks {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/suffix_array.rs:98:18
[INFO] [stdout]    |
[INFO] [stdout] 98 |         for i in 0..self.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:383:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:485:37
[INFO] [stdout]     |
[INFO] [stdout] 485 |         for &r in self.bucket_start[1..].iter() {
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:499:18
[INFO] [stdout]     |
[INFO] [stdout] 499 |         for k in 0.. {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:589:18
[INFO] [stdout]     |
[INFO] [stdout] 589 |         for r in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:640:18
[INFO] [stdout]     |
[INFO] [stdout] 640 |         for r in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:655:19
[INFO] [stdout]     |
[INFO] [stdout] 655 |         for r in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:692:19
[INFO] [stdout]     |
[INFO] [stdout] 692 |         for p in (0..n - 1).rev() {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/wavelet_matrix.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for level in 0..height {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/wavelet_matrix.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for level in 0..height {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fasta.rs:331:43
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut header_fields = self.line[1..].trim_end().splitn(2, char::is_whitespace);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fastq.rs:265:54
[INFO] [stdout]     |
[INFO] [stdout] 265 |             let mut header_fields = self.line_buffer[1..].trim_end().splitn(2, ' ');
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/fastq.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 |             for _ in 0..lines_read {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/horspool.rs:109:26
[INFO] [stdout]     |
[INFO] [stdout] 109 |             if self.text[i..j] == self.horspool.pattern[..self.horspool.m - 1] {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/kmp.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 1..m {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/myers/myers_impl.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         for _ in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/myers/myers_impl.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         for _ in 0..m {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/long.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for _ in 0..min_blocks {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/long.rs:298:16
[INFO] [stdout]     |
[INFO] [stdout] 298 |         states[pos..pos + source.len()].clone_from_slice(source);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:209:25
[INFO] [stdout]     |
[INFO] [stdout] 209 |             positions: (0..num_cols).cycle(),
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:219:28
[INFO] [stdout]     |
[INFO] [stdout] 219 |             states.extend((0..n_states - curr_len).map(|_| State::default()));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:357:18
[INFO] [stdout]     |
[INFO] [stdout] 357 |         for _ in 0..state_slice.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         for j in (0..m).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in 0..self.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |             for base_i in 0..4 {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |             for base_i in 0..4 {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for i in 0..pssm_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:66:27
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let min_sc = (0..4).map(|b| self.scores[[i, b]]).fold(INFINITY, f32::min);
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..pssm_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:73:27
[INFO] [stdout]    |
[INFO] [stdout] 73 |             let max_sc = (0..4)
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/dnamotif.rs:138:20
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for pos in 0..len {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/dnamotif.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let mut fracs = (0..4)
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in 0..self.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |             for base_i in 0..20 {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |             for base_i in 0..20 {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for i in 0..pssm_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:67:27
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let min_sc = (0..20)
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |         for i in 0..pssm_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:76:27
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let max_sc = (0..20)
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/protmotif.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |         for pos in 0..len {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/protmotif.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let mut fracs = (0..20)
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/mod.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for i in 0..seqlen {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/mod.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for base in 0..Self::MONO_CT {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/mod.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for start in 0..=seq.len() - pssm_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/mod.rs:207:38
[INFO] [stdout]     |
[INFO] [stdout] 207 |             let m: Vec<f32> = match (0..pssm_len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/pattern_matching/ukkonen.rs:79:26
[INFO] [stdout]    |
[INFO] [stdout] 79 |         self.D[1].extend(0..=m);
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/pattern_matching/ukkonen.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |             for j in 1..=self.lastk {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats/bayesian/mod.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         (0..peps.len()).sorted_by(|&i, &j| OrderedFloat(*peps[i]).cmp(&OrderedFloat(*peps[j])));
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats/combinatorics.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |         for j in 0..cmp::min(k, n - k) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/hmm/mod.rs:603:25
[INFO] [stdout]     |
[INFO] [stdout] 603 |                         idxstate * hmm.num_states()..(idxstate + 1) * hmm.num_states()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/hmm/mod.rs:636:13
[INFO] [stdout]     |
[INFO] [stdout] 636 |             idxstate * hmm.num_states()..(idxstate + 1) * hmm.num_states()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/hmm/mod.rs:908:33
[INFO] [stdout]     |
[INFO] [stdout] 908 |             let end_possible = (0..initial_dim)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/hmm/mod.rs:934:33
[INFO] [stdout]     |
[INFO] [stdout] 934 |             let end_possible = (0..initial_dim).map(|_x| 1.0).collect::<Array1<f64>>();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/stats/hmm/mod.rs:1056:30
[INFO] [stdout]      |
[INFO] [stdout] 1056 |             for iteration in 0..(n_iter - 1) {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/homopolypairhmm.rs:280:18
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for i in 0..len_x {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/homopolypairhmm.rs:293:22
[INFO] [stdout]     |
[INFO] [stdout] 293 |             for j in 0..len_y {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `XYEmission`
[INFO] [stdout]   --> src/stats/pairhmm/pairhmm.rs:20:63
[INFO] [stdout]    |
[INFO] [stdout] 20 |     EmissionParameters, GapParameters, StartEndGapParameters, XYEmission,
[INFO] [stdout]    |                                                               ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/pairhmm.rs:116:18
[INFO] [stdout]     |
[INFO] [stdout] 116 |         for k in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/pairhmm.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..emission_params.len_x() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/pairhmm.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |             for j in j_min..j_max {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/stats/probs/cdf.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         assert!((0.0..=1.0).contains(&width));
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/probs/cdf.rs:358:14
[INFO] [stdout]     |
[INFO] [stdout] 358 |         Some(&self.inner[lower].value..&self.inner[upper].value)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/stats/probs/mod.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         if (0.0..=1.0).contains(&p) {
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:415:18
[INFO] [stdout]     |
[INFO] [stdout] 415 |         for k in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:439:22
[INFO] [stdout]     |
[INFO] [stdout] 439 |             for i in max(1, i_start)..i_end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:483:22
[INFO] [stdout]     |
[INFO] [stdout] 483 |             for i in i_end..min(m + 1, self.band.ranges[min(n, 1)].end) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:502:18
[INFO] [stdout]     |
[INFO] [stdout] 502 |         for j in 1..=n {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:548:22
[INFO] [stdout]     |
[INFO] [stdout] 548 |             for i in i_start.saturating_sub(1)..i_start {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:566:22
[INFO] [stdout]     |
[INFO] [stdout] 566 |             for i in max(1, i_start)..i_end {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:669:22
[INFO] [stdout]     |
[INFO] [stdout] 669 |             for i in i_end..min(m + 1, self.band.ranges[min(n, j + 1)].end) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:677:18
[INFO] [stdout]     |
[INFO] [stdout] 677 |         for i in 0..=m {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:698:18
[INFO] [stdout]     |
[INFO] [stdout] 698 |         for i in max(1, self.band.ranges[n].start)..self.band.ranges[n].end {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:718:18
[INFO] [stdout]     |
[INFO] [stdout] 718 |         for j in 1..=n {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/banded.rs:739:18
[INFO] [stdout]     |
[INFO] [stdout] 739 |         for i in 1..=m {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1004:18
[INFO] [stdout]      |
[INFO] [stdout] 1004 |         for j in 0..self.band.ranges.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1006:22
[INFO] [stdout]      |
[INFO] [stdout] 1006 |             for i in range.start..range.end {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1017:18
[INFO] [stdout]      |
[INFO] [stdout] 1017 |         for i in 0..self.band.rows {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1018:22
[INFO] [stdout]      |
[INFO] [stdout] 1018 |             for j in 0..self.band.cols {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1058:26
[INFO] [stdout]      |
[INFO] [stdout] 1058 |             ranges: vec![m + 1..0; n + 1],
[INFO] [stdout]      |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1075:18
[INFO] [stdout]      |
[INFO] [stdout] 1075 |         for j in c.saturating_sub(w)..min(c + w + 1, self.cols) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1080:18
[INFO] [stdout]      |
[INFO] [stdout] 1080 |         for j in min(c + w, self.cols)..min(c + k + w, self.cols) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1097:18
[INFO] [stdout]      |
[INFO] [stdout] 1097 |         for j in (c + k - 1).saturating_sub(w)..min(c + k + w, self.cols) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1109:18
[INFO] [stdout]      |
[INFO] [stdout] 1109 |         for j in c.saturating_sub(w)..min(c + w + 1, self.cols) {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1120:22
[INFO] [stdout]      |
[INFO] [stdout] 1120 |             for r in start.0..end.0 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1125:22
[INFO] [stdout]      |
[INFO] [stdout] 1125 |             for c in start.1..end.1 {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1364:39
[INFO] [stdout]      |
[INFO] [stdout] 1364 |         self.ranges.resize(self.cols, 0..self.rows);
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1369:18
[INFO] [stdout]      |
[INFO] [stdout] 1369 |         for j in 0..self.ranges.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1379:18
[INFO] [stdout]      |
[INFO] [stdout] 1379 |         for j in 0..self.ranges.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1381:22
[INFO] [stdout]      |
[INFO] [stdout] 1381 |             for i in range.start..range.end {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1386:18
[INFO] [stdout]      |
[INFO] [stdout] 1386 |         for i in 0..self.rows {
[INFO] [stdout]      |                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1387:22
[INFO] [stdout]      |
[INFO] [stdout] 1387 |             for j in 0..self.cols {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1469:17
[INFO] [stdout]      |
[INFO] [stdout] 1469 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1470:17
[INFO] [stdout]      |
[INFO] [stdout] 1470 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1471:17
[INFO] [stdout]      |
[INFO] [stdout] 1471 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1472:17
[INFO] [stdout]      |
[INFO] [stdout] 1472 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1473:17
[INFO] [stdout]      |
[INFO] [stdout] 1473 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1474:17
[INFO] [stdout]      |
[INFO] [stdout] 1474 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1475:17
[INFO] [stdout]      |
[INFO] [stdout] 1475 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1476:17
[INFO] [stdout]      |
[INFO] [stdout] 1476 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1477:17
[INFO] [stdout]      |
[INFO] [stdout] 1477 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1478:17
[INFO] [stdout]      |
[INFO] [stdout] 1478 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1479:17
[INFO] [stdout]      |
[INFO] [stdout] 1479 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1486:17
[INFO] [stdout]      |
[INFO] [stdout] 1486 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1487:17
[INFO] [stdout]      |
[INFO] [stdout] 1487 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1488:17
[INFO] [stdout]      |
[INFO] [stdout] 1488 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1489:17
[INFO] [stdout]      |
[INFO] [stdout] 1489 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1490:17
[INFO] [stdout]      |
[INFO] [stdout] 1490 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1491:17
[INFO] [stdout]      |
[INFO] [stdout] 1491 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1492:17
[INFO] [stdout]      |
[INFO] [stdout] 1492 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1493:17
[INFO] [stdout]      |
[INFO] [stdout] 1493 |                 7..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1494:17
[INFO] [stdout]      |
[INFO] [stdout] 1494 |                 7..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1495:17
[INFO] [stdout]      |
[INFO] [stdout] 1495 |                 7..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1496:17
[INFO] [stdout]      |
[INFO] [stdout] 1496 |                 7..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1503:17
[INFO] [stdout]      |
[INFO] [stdout] 1503 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1504:17
[INFO] [stdout]      |
[INFO] [stdout] 1504 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1505:17
[INFO] [stdout]      |
[INFO] [stdout] 1505 |                 0..7,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1506:17
[INFO] [stdout]      |
[INFO] [stdout] 1506 |                 0..10,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1507:17
[INFO] [stdout]      |
[INFO] [stdout] 1507 |                 0..10,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1508:17
[INFO] [stdout]      |
[INFO] [stdout] 1508 |                 0..10,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1509:17
[INFO] [stdout]      |
[INFO] [stdout] 1509 |                 0..10,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1510:17
[INFO] [stdout]      |
[INFO] [stdout] 1510 |                 5..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1511:17
[INFO] [stdout]      |
[INFO] [stdout] 1511 |                 7..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1512:17
[INFO] [stdout]      |
[INFO] [stdout] 1512 |                 7..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1513:17
[INFO] [stdout]      |
[INFO] [stdout] 1513 |                 7..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1522:17
[INFO] [stdout]      |
[INFO] [stdout] 1522 |                 0..3,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1523:17
[INFO] [stdout]      |
[INFO] [stdout] 1523 |                 0..3,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1524:17
[INFO] [stdout]      |
[INFO] [stdout] 1524 |                 0..3,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1525:17
[INFO] [stdout]      |
[INFO] [stdout] 1525 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1526:17
[INFO] [stdout]      |
[INFO] [stdout] 1526 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1527:17
[INFO] [stdout]      |
[INFO] [stdout] 1527 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1528:17
[INFO] [stdout]      |
[INFO] [stdout] 1528 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1529:17
[INFO] [stdout]      |
[INFO] [stdout] 1529 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1530:17
[INFO] [stdout]      |
[INFO] [stdout] 1530 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1531:17
[INFO] [stdout]      |
[INFO] [stdout] 1531 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1532:17
[INFO] [stdout]      |
[INFO] [stdout] 1532 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1541:17
[INFO] [stdout]      |
[INFO] [stdout] 1541 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1542:17
[INFO] [stdout]      |
[INFO] [stdout] 1542 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1543:17
[INFO] [stdout]      |
[INFO] [stdout] 1543 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1544:17
[INFO] [stdout]      |
[INFO] [stdout] 1544 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1545:17
[INFO] [stdout]      |
[INFO] [stdout] 1545 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1546:17
[INFO] [stdout]      |
[INFO] [stdout] 1546 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1547:17
[INFO] [stdout]      |
[INFO] [stdout] 1547 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1548:17
[INFO] [stdout]      |
[INFO] [stdout] 1548 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1549:17
[INFO] [stdout]      |
[INFO] [stdout] 1549 |                 8..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1550:17
[INFO] [stdout]      |
[INFO] [stdout] 1550 |                 8..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1551:17
[INFO] [stdout]      |
[INFO] [stdout] 1551 |                 8..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1560:17
[INFO] [stdout]      |
[INFO] [stdout] 1560 |                 8..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1561:17
[INFO] [stdout]      |
[INFO] [stdout] 1561 |                 8..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1562:17
[INFO] [stdout]      |
[INFO] [stdout] 1562 |                 8..11,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1563:17
[INFO] [stdout]      |
[INFO] [stdout] 1563 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1564:17
[INFO] [stdout]      |
[INFO] [stdout] 1564 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1565:17
[INFO] [stdout]      |
[INFO] [stdout] 1565 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1566:17
[INFO] [stdout]      |
[INFO] [stdout] 1566 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1567:17
[INFO] [stdout]      |
[INFO] [stdout] 1567 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1568:17
[INFO] [stdout]      |
[INFO] [stdout] 1568 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1569:17
[INFO] [stdout]      |
[INFO] [stdout] 1569 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1570:17
[INFO] [stdout]      |
[INFO] [stdout] 1570 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1579:17
[INFO] [stdout]      |
[INFO] [stdout] 1579 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1580:17
[INFO] [stdout]      |
[INFO] [stdout] 1580 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1581:17
[INFO] [stdout]      |
[INFO] [stdout] 1581 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1582:17
[INFO] [stdout]      |
[INFO] [stdout] 1582 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1583:17
[INFO] [stdout]      |
[INFO] [stdout] 1583 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1584:17
[INFO] [stdout]      |
[INFO] [stdout] 1584 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1585:17
[INFO] [stdout]      |
[INFO] [stdout] 1585 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1586:17
[INFO] [stdout]      |
[INFO] [stdout] 1586 |                 11..0,
[INFO] [stdout]      |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1587:17
[INFO] [stdout]      |
[INFO] [stdout] 1587 |                 0..3,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1588:17
[INFO] [stdout]      |
[INFO] [stdout] 1588 |                 0..3,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1589:17
[INFO] [stdout]      |
[INFO] [stdout] 1589 |                 0..3,
[INFO] [stdout]      |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/alignment/pairwise/banded.rs:1600:18
[INFO] [stdout]      |
[INFO] [stdout] 1600 |         for i in 0..k {
[INFO] [stdout]      |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:588:18
[INFO] [stdout]     |
[INFO] [stdout] 588 |         for k in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:613:22
[INFO] [stdout]     |
[INFO] [stdout] 613 |             for i in 1..=m {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:666:18
[INFO] [stdout]     |
[INFO] [stdout] 666 |         for j in 1..=n {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:712:22
[INFO] [stdout]     |
[INFO] [stdout] 712 |             for i in 1..=m {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:722:22
[INFO] [stdout]     |
[INFO] [stdout] 722 |             for i in 1..m + 1 {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:802:18
[INFO] [stdout]     |
[INFO] [stdout] 802 |         for i in 0..=m {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/pairwise/mod.rs:818:18
[INFO] [stdout]     |
[INFO] [stdout] 818 |         for i in 1..=m {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/poa.rs:129:18
[INFO] [stdout]     |
[INFO] [stdout] 129 |         for j in 0..=self.cols {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/alignment/poa.rs:166:18
[INFO] [stdout]     |
[INFO] [stdout] 166 |         for _ in 1..=size {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/alignment/sparse.rs:79:14
[INFO] [stdout]    |
[INFO] [stdout] 79 |     for i in 1..matches.len() {
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:208:14
[INFO] [stdout]     |
[INFO] [stdout] 208 |     for i in 1..matches.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:311:14
[INFO] [stdout]     |
[INFO] [stdout] 311 |     for i in 0..pre_lcskpp {
[INFO] [stdout]     |              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:314:14
[INFO] [stdout]     |
[INFO] [stdout] 314 |     for i in 0..sdpkpp_al.path.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:317:14
[INFO] [stdout]     |
[INFO] [stdout] 317 |     for i in post_lcskpp..lcskpp_al.path.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:345:14
[INFO] [stdout]     |
[INFO] [stdout] 345 |     for i in 0..(slc.len() + 1).saturating_sub(k) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:346:24
[INFO] [stdout]     |
[INFO] [stdout] 346 |         set.entry(&slc[i..i + k])
[INFO] [stdout]     |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:362:14
[INFO] [stdout]     |
[INFO] [stdout] 362 |     for i in 0..(seq2.len() + 1).saturating_sub(k) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:363:25
[INFO] [stdout]     |
[INFO] [stdout] 363 |         let slc = &seq2[i..i + k];
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:384:14
[INFO] [stdout]     |
[INFO] [stdout] 384 |     for i in 0..(seq1.len() + 1).saturating_sub(k) {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:385:25
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let slc = &seq1[i..i + k];
[INFO] [stdout]     |                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:406:14
[INFO] [stdout]     |
[INFO] [stdout] 406 |     for i in 1..sorted_matches.len() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:584:18
[INFO] [stdout]     |
[INFO] [stdout] 584 |         for i in 0..res.path.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:655:18
[INFO] [stdout]     |
[INFO] [stdout] 655 |         for i in 0..res.path.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:718:14
[INFO] [stdout]     |
[INFO] [stdout] 718 |             (0..5)
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:732:14
[INFO] [stdout]     |
[INFO] [stdout] 732 |             (0..11)
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alignment/sparse.rs:776:14
[INFO] [stdout]     |
[INFO] [stdout] 776 |             (0..5)
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/alphabets/mod.rs:333:18
[INFO] [stdout]     |
[INFO] [stdout] 333 |         for _ in 0..q - 1 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/annot_map.rs:113:19
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let rng = location.start()..(location.start() + (location.length() as isize));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/annot_map.rs:124:28
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let interval = location.start()..(location.start() + (location.length() as isize));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/annot_map.rs:177:19
[INFO] [stdout]     |
[INFO] [stdout] 177 |         let rng = data.start()..(data.start() + (data.length() as isize));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bitenc.rs:192:29
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 for bit in (bit..32).step_by(self.width).take(n) {
[INFO] [stdout]     |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bitenc.rs:209:26
[INFO] [stdout]     |
[INFO] [stdout] 209 |                 for _ in 0..32 / self.width {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bitenc.rs:525:18
[INFO] [stdout]     |
[INFO] [stdout] 525 |         for w in 2..9 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bitenc.rs:527:22
[INFO] [stdout]     |
[INFO] [stdout] 527 |             for i in 0..1000 {
[INFO] [stdout]     |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/bwt.rs:43:14
[INFO] [stdout]    |
[INFO] [stdout] 43 |     for r in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/bwt.rs:67:14
[INFO] [stdout]    |
[INFO] [stdout] 67 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structures/bwt.rs:174:59
[INFO] [stdout]     |
[INFO] [stdout] 174 |                     return hi_occ - bytecount::count(&bwt[r + 1..=hi_idx], a) as usize;
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structures/bwt.rs:181:31
[INFO] [stdout]     |
[INFO] [stdout] 181 |         bytecount::count(&bwt[lo_idx + 1..=r], a) as usize + lo_occ
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/bwt.rs:266:22
[INFO] [stdout]     |
[INFO] [stdout] 266 |             for p in 0..text.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/fmindex.rs:76:10
[INFO] [stdout]    |
[INFO] [stdout] 76 |         (self.lower..self.upper)
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/fmindex.rs:371:27
[INFO] [stdout]     |
[INFO] [stdout] 371 |         for &a in pattern[i + 1..].iter() {
[INFO] [stdout]     |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/fmindex.rs:394:19
[INFO] [stdout]     |
[INFO] [stdout] 394 |         for k in (-1..i as isize).rev() {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/fmindex.rs:834:18
[INFO] [stdout]     |
[INFO] [stdout] 834 |         for i in 0..read.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:134:10
[INFO] [stdout]     |
[INFO] [stdout] 134 |         (0..n).step_by(2).for_each(|i| {
[INFO] [stdout]     |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:145:23
[INFO] [stdout]     |
[INFO] [stdout] 145 |             for i in (i0..n).step_by(step) {
[INFO] [stdout]     |                       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:294:21
[INFO] [stdout]     |
[INFO] [stdout] 294 |         tree.insert(12..34, 0);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:295:21
[INFO] [stdout]     |
[INFO] [stdout] 295 |         tree.insert(0..23, 1);
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:296:21
[INFO] [stdout]     |
[INFO] [stdout] 296 |         tree.insert(34..56, 2);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:298:33
[INFO] [stdout]     |
[INFO] [stdout] 298 |         let overlap = tree.find(22..25);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:301:25
[INFO] [stdout]     |
[INFO] [stdout] 301 |             interval: &(0..23).into(),
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:305:25
[INFO] [stdout]     |
[INFO] [stdout] 305 |             interval: &(12..34).into(),
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:318:21
[INFO] [stdout]     |
[INFO] [stdout] 318 |         tree.insert(12..34, 0);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:319:21
[INFO] [stdout]     |
[INFO] [stdout] 319 |         tree.insert(40..56, 1);
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:321:33
[INFO] [stdout]     |
[INFO] [stdout] 321 |         let overlap = tree.find(40..41);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:324:25
[INFO] [stdout]     |
[INFO] [stdout] 324 |             interval: &(40..56).into(),
[INFO] [stdout]     |                         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:338:23
[INFO] [stdout]     |
[INFO] [stdout] 338 |             query in (0u32..1001, 0u32..1001),
[INFO] [stdout]     |                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:338:35
[INFO] [stdout]     |
[INFO] [stdout] 338 |             query in (0u32..1001, 0u32..1001),
[INFO] [stdout]     |                                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:339:49
[INFO] [stdout]     |
[INFO] [stdout] 339 |             intervals in prop::collection::vec((0u32..1000, 0u32..1000), 0..1000)
[INFO] [stdout]     |                                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:339:61
[INFO] [stdout]     |
[INFO] [stdout] 339 |             intervals in prop::collection::vec((0u32..1000, 0u32..1000), 0..1000)
[INFO] [stdout]     |                                                             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:339:74
[INFO] [stdout]     |
[INFO] [stdout] 339 |             intervals in prop::collection::vec((0u32..1000, 0u32..1000), 0..1000)
[INFO] [stdout]     |                                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:345:47
[INFO] [stdout]     |
[INFO] [stdout] 345 |                     .map(|(i, (start, len))| (start..start + len, i)),
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:367:27
[INFO] [stdout]     |
[INFO] [stdout] 367 |                 tree.find(start..end),
[INFO] [stdout]     |                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/array_backed_interval_tree.rs:370:17
[INFO] [stdout]     |
[INFO] [stdout] 370 |                 start..end,
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:462:21
[INFO] [stdout]     |
[INFO] [stdout] 462 |         tree.insert(start..end, name);
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:504:30
[INFO] [stdout]     |
[INFO] [stdout] 504 |         assert_eq!(tree.find(1..2).count(), 0);
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:505:34
[INFO] [stdout]     |
[INFO] [stdout] 505 |         assert_eq!(tree.find_mut(1..2).count(), 0);
[INFO] [stdout]     |                                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:506:21
[INFO] [stdout]     |
[INFO] [stdout] 506 |         tree.insert(50..51, "50:51".to_string());
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:507:33
[INFO] [stdout]     |
[INFO] [stdout] 507 |         assert_not_found(&tree, 49..50);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:508:37
[INFO] [stdout]     |
[INFO] [stdout] 508 |         assert_intersections(&tree, 49..55, vec![50..51]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:508:50
[INFO] [stdout]     |
[INFO] [stdout] 508 |         assert_intersections(&tree, 49..55, vec![50..51]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:509:33
[INFO] [stdout]     |
[INFO] [stdout] 509 |         assert_not_found(&tree, 51..55);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:510:33
[INFO] [stdout]     |
[INFO] [stdout] 510 |         assert_not_found(&tree, 52..55);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:511:33
[INFO] [stdout]     |
[INFO] [stdout] 511 |         assert_not_found(&tree, 40..45);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:513:37
[INFO] [stdout]     |
[INFO] [stdout] 513 |         assert_intersections(&tree, 80..83, vec![80..81]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:513:50
[INFO] [stdout]     |
[INFO] [stdout] 513 |         assert_intersections(&tree, 80..83, vec![80..81]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:514:37
[INFO] [stdout]     |
[INFO] [stdout] 514 |         assert_intersections(&tree, 1..100, vec![50..51, 80..81]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:514:50
[INFO] [stdout]     |
[INFO] [stdout] 514 |         assert_intersections(&tree, 1..100, vec![50..51, 80..81]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:514:58
[INFO] [stdout]     |
[INFO] [stdout] 514 |         assert_intersections(&tree, 1..100, vec![50..51, 80..81]);
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:515:33
[INFO] [stdout]     |
[INFO] [stdout] 515 |         assert_not_found(&tree, 82..83);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:517:37
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_intersections(&tree, 25..33, vec![30..35]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:517:50
[INFO] [stdout]     |
[INFO] [stdout] 517 |         assert_intersections(&tree, 25..33, vec![30..35]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:518:37
[INFO] [stdout]     |
[INFO] [stdout] 518 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 80..81]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:518:50
[INFO] [stdout]     |
[INFO] [stdout] 518 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 80..81]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:518:58
[INFO] [stdout]     |
[INFO] [stdout] 518 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 80..81]);
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:518:66
[INFO] [stdout]     |
[INFO] [stdout] 518 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 80..81]);
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:519:33
[INFO] [stdout]     |
[INFO] [stdout] 519 |         assert_not_found(&tree, 42..43);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:520:33
[INFO] [stdout]     |
[INFO] [stdout] 520 |         assert_not_found(&tree, 35..36);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:521:33
[INFO] [stdout]     |
[INFO] [stdout] 521 |         assert_not_found(&tree, 22..29);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:523:37
[INFO] [stdout]     |
[INFO] [stdout] 523 |         assert_intersections(&tree, 75..79, vec![70..77]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:523:50
[INFO] [stdout]     |
[INFO] [stdout] 523 |         assert_intersections(&tree, 75..79, vec![70..77]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:524:37
[INFO] [stdout]     |
[INFO] [stdout] 524 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:524:50
[INFO] [stdout]     |
[INFO] [stdout] 524 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:524:58
[INFO] [stdout]     |
[INFO] [stdout] 524 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:524:66
[INFO] [stdout]     |
[INFO] [stdout] 524 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:524:74
[INFO] [stdout]     |
[INFO] [stdout] 524 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:525:33
[INFO] [stdout]     |
[INFO] [stdout] 525 |         assert_not_found(&tree, 62..68);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:526:37
[INFO] [stdout]     |
[INFO] [stdout] 526 |         assert_intersections(&tree, 75..77, vec![70..77]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:526:50
[INFO] [stdout]     |
[INFO] [stdout] 526 |         assert_intersections(&tree, 75..77, vec![70..77]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:527:33
[INFO] [stdout]     |
[INFO] [stdout] 527 |         assert_not_found(&tree, 78..79);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:528:37
[INFO] [stdout]     |
[INFO] [stdout] 528 |         assert_intersections(&tree, 49..51, vec![50..51]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:528:50
[INFO] [stdout]     |
[INFO] [stdout] 528 |         assert_intersections(&tree, 49..51, vec![50..51]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:529:37
[INFO] [stdout]     |
[INFO] [stdout] 529 |         assert_intersections(&tree, 49..55, vec![50..51]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:529:50
[INFO] [stdout]     |
[INFO] [stdout] 529 |         assert_intersections(&tree, 49..55, vec![50..51]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:530:33
[INFO] [stdout]     |
[INFO] [stdout] 530 |         assert_not_found(&tree, 51..55);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:531:33
[INFO] [stdout]     |
[INFO] [stdout] 531 |         assert_not_found(&tree, 52..55);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:532:33
[INFO] [stdout]     |
[INFO] [stdout] 532 |         assert_not_found(&tree, 40..45);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:542:33
[INFO] [stdout]     |
[INFO] [stdout] 542 |         assert_not_found(&tree, 112..113);
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:543:33
[INFO] [stdout]     |
[INFO] [stdout] 543 |         assert_not_found(&tree, 108..109);
[INFO] [stdout]     |                                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:544:37
[INFO] [stdout]     |
[INFO] [stdout] 544 |         assert_intersections(&tree, 106..108, vec![107..108]);
[INFO] [stdout]     |                                     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:544:52
[INFO] [stdout]     |
[INFO] [stdout] 544 |         assert_intersections(&tree, 106..108, vec![107..108]);
[INFO] [stdout]     |                                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:545:37
[INFO] [stdout]     |
[INFO] [stdout] 545 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:545:50
[INFO] [stdout]     |
[INFO] [stdout] 545 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:545:58
[INFO] [stdout]     |
[INFO] [stdout] 545 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:545:66
[INFO] [stdout]     |
[INFO] [stdout] 545 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:545:74
[INFO] [stdout]     |
[INFO] [stdout] 545 |         assert_intersections(&tree, 1..100, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:546:37
[INFO] [stdout]     |
[INFO] [stdout] 546 |         assert_intersections(&tree, 1..101, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:546:50
[INFO] [stdout]     |
[INFO] [stdout] 546 |         assert_intersections(&tree, 1..101, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:546:58
[INFO] [stdout]     |
[INFO] [stdout] 546 |         assert_intersections(&tree, 1..101, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:546:66
[INFO] [stdout]     |
[INFO] [stdout] 546 |         assert_intersections(&tree, 1..101, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:546:74
[INFO] [stdout]     |
[INFO] [stdout] 546 |         assert_intersections(&tree, 1..101, vec![30..35, 50..51, 70..77, 80..81]);
[INFO] [stdout]     |                                                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:549:13
[INFO] [stdout]     |
[INFO] [stdout] 549 |             1..102,
[INFO] [stdout]     |             ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:550:18
[INFO] [stdout]     |
[INFO] [stdout] 550 |             vec![30..35, 50..51, 70..77, 80..81, 101..102],
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:550:26
[INFO] [stdout]     |
[INFO] [stdout] 550 |             vec![30..35, 50..51, 70..77, 80..81, 101..102],
[INFO] [stdout]     |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:550:34
[INFO] [stdout]     |
[INFO] [stdout] 550 |             vec![30..35, 50..51, 70..77, 80..81, 101..102],
[INFO] [stdout]     |                                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:550:42
[INFO] [stdout]     |
[INFO] [stdout] 550 |             vec![30..35, 50..51, 70..77, 80..81, 101..102],
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:550:50
[INFO] [stdout]     |
[INFO] [stdout] 550 |             vec![30..35, 50..51, 70..77, 80..81, 101..102],
[INFO] [stdout]     |                                                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:554:13
[INFO] [stdout]     |
[INFO] [stdout] 554 |             100..200,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:556:17
[INFO] [stdout]     |
[INFO] [stdout] 556 |                 101..102,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:557:17
[INFO] [stdout]     |
[INFO] [stdout] 557 |                 103..104,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:558:17
[INFO] [stdout]     |
[INFO] [stdout] 558 |                 105..106,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:559:17
[INFO] [stdout]     |
[INFO] [stdout] 559 |                 107..108,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:560:17
[INFO] [stdout]     |
[INFO] [stdout] 560 |                 111..112,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:561:17
[INFO] [stdout]     |
[INFO] [stdout] 561 |                 113..114,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:562:17
[INFO] [stdout]     |
[INFO] [stdout] 562 |                 115..116,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:563:17
[INFO] [stdout]     |
[INFO] [stdout] 563 |                 117..118,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:564:17
[INFO] [stdout]     |
[INFO] [stdout] 564 |                 119..129,
[INFO] [stdout]     |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:574:18
[INFO] [stdout]     |
[INFO] [stdout] 574 |         for i in 100..200 {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:577:18
[INFO] [stdout]     |
[INFO] [stdout] 577 |         for i in 90..210 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:587:22
[INFO] [stdout]     |
[INFO] [stdout] 587 |             for j in smallest_start..largest_start {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:588:45
[INFO] [stdout]     |
[INFO] [stdout] 588 |                 expected_intersections.push(j..j + k);
[INFO] [stdout]     |                                             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:590:41
[INFO] [stdout]     |
[INFO] [stdout] 590 |             assert_intersections(&tree, lower_bound..upper_bound, expected_intersections);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:597:21
[INFO] [stdout]     |
[INFO] [stdout] 597 |         tree.insert(10..10, "10:10".to_string());
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:599:33
[INFO] [stdout]     |
[INFO] [stdout] 599 |         assert_not_found(&tree, 5..15);
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:600:33
[INFO] [stdout]     |
[INFO] [stdout] 600 |         assert_not_found(&tree, 10..10);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:603:33
[INFO] [stdout]     |
[INFO] [stdout] 603 |         assert_not_found(&tree, 55..55);
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:608:49
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let tree: IntervalTree<i64, ()> = vec![(10..100, ()), (10..20, ()), (1..8, ())]
[INFO] [stdout]     |                                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:608:64
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let tree: IntervalTree<i64, ()> = vec![(10..100, ()), (10..20, ()), (1..8, ())]
[INFO] [stdout]     |                                                                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:608:78
[INFO] [stdout]     |
[INFO] [stdout] 608 |         let tree: IntervalTree<i64, ()> = vec![(10..100, ()), (10..20, ()), (1..8, ())]
[INFO] [stdout]     |                                                                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:611:32
[INFO] [stdout]     |
[INFO] [stdout] 611 |         assert_eq!(tree.find(&(0..1000)).count(), 3);
[INFO] [stdout]     |                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:613:21
[INFO] [stdout]     |
[INFO] [stdout] 613 |             .find(&(11..30))
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:616:33
[INFO] [stdout]     |
[INFO] [stdout] 616 |         assert_eq!(tree2.find(&(0..1000)).count(), 2);
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:621:56
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut tree: IntervalTree<i64, usize> = vec![(10..100, 0), (10..20, 0), (1..8, 0)]
[INFO] [stdout]     |                                                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:621:70
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut tree: IntervalTree<i64, usize> = vec![(10..100, 0), (10..20, 0), (1..8, 0)]
[INFO] [stdout]     |                                                                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:621:83
[INFO] [stdout]     |
[INFO] [stdout] 621 |         let mut tree: IntervalTree<i64, usize> = vec![(10..100, 0), (10..20, 0), (1..8, 0)]
[INFO] [stdout]     |                                                                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:624:31
[INFO] [stdout]     |
[INFO] [stdout] 624 |         let q = Interval::new(11..30).unwrap();
[INFO] [stdout]     |                               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/interval_tree/avl_interval_tree.rs:629:19
[INFO] [stdout]     |
[INFO] [stdout] 629 |             .find(0..100)
[INFO] [stdout]     |                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/qgram_index.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 120 |         &self.pos[self.address[qgram]..self.address[qgram + 1]]
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/qgram_index.rs:222:15
[INFO] [stdout]     |
[INFO] [stdout] 222 |         &text[self.start..self.stop]
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/rank_select.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |             for block in (s * self.s as u64 / 8)..b {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/rank_select.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |         for block in first_block..cmp::min(first_block + self.s / 8, self.bits.block_len()) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/rank_select.rs:187:26
[INFO] [stdout]     |
[INFO] [stdout] 187 |                 for i in 0..max_bit {
[INFO] [stdout]     |                          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/rank_select.rs:252:18
[INFO] [stdout]     |
[INFO] [stdout] 252 |     for block in 0..nblocks {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/suffix_array.rs:98:18
[INFO] [stdout]    |
[INFO] [stdout] 98 |         for i in 0..self.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:383:14
[INFO] [stdout]     |
[INFO] [stdout] 383 |     for i in 0..n {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:485:37
[INFO] [stdout]     |
[INFO] [stdout] 485 |         for &r in self.bucket_start[1..].iter() {
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:499:18
[INFO] [stdout]     |
[INFO] [stdout] 499 |         for k in 0.. {
[INFO] [stdout]     |                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:589:18
[INFO] [stdout]     |
[INFO] [stdout] 589 |         for r in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:640:18
[INFO] [stdout]     |
[INFO] [stdout] 640 |         for r in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:655:19
[INFO] [stdout]     |
[INFO] [stdout] 655 |         for r in (0..n).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:692:19
[INFO] [stdout]     |
[INFO] [stdout] 692 |         for p in (0..n - 1).rev() {
[INFO] [stdout]     |                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:746:36
[INFO] [stdout]     |
[INFO] [stdout] 746 |         let lms_pos: Vec<usize> = (0..n).filter(|&p| pos_types.is_lms_pos(p)).collect();
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:815:34
[INFO] [stdout]     |
[INFO] [stdout] 815 |             str::from_utf8(&text[sa[index]..])
[INFO] [stdout]     |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:826:21
[INFO] [stdout]     |
[INFO] [stdout] 826 |         let seqs = (0..num_seqs)
[INFO] [stdout]     |                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:829:41
[INFO] [stdout]     |
[INFO] [stdout] 829 |                 let len = rng.gen_range((seq_len / 2)..=seq_len);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:830:18
[INFO] [stdout]     |
[INFO] [stdout] 830 |                 (0..len)
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:859:27
[INFO] [stdout]     |
[INFO] [stdout] 859 |         let rand_cases = (0..num_rand)
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:863:18
[INFO] [stdout]     |
[INFO] [stdout] 863 |         for i in 0..num_rand {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:869:22
[INFO] [stdout]     |
[INFO] [stdout] 869 |             for i in 0..(pos.len() - 2) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:909:27
[INFO] [stdout]     |
[INFO] [stdout] 909 |         let rand_cases = (0..num_rand)
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:913:18
[INFO] [stdout]     |
[INFO] [stdout] 913 |         for i in 0..num_rand {
[INFO] [stdout]     |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:926:26
[INFO] [stdout]     |
[INFO] [stdout] 926 |                 for i in 0..sa.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:933:46
[INFO] [stdout]     |
[INFO] [stdout] 933 |                         str::from_utf8(&text[sa_idx..]).unwrap(),
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/data_structures/suffix_array.rs:934:46
[INFO] [stdout]     |
[INFO] [stdout] 934 |                         str::from_utf8(&text[sampled_idx..]).unwrap(),
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/data_structures/wavelet_matrix.rs:78:22
[INFO] [stdout]    |
[INFO] [stdout] 78 |         for level in 0..height {
[INFO] [stdout]    |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/wavelet_matrix.rs:140:22
[INFO] [stdout]     |
[INFO] [stdout] 140 |         for level in 0..height {
[INFO] [stdout]     |                      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/wavelet_matrix.rs:178:22
[INFO] [stdout]     |
[INFO] [stdout] 178 |         for level in 0..wm.height {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/wavelet_matrix.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |             for i in 0..wm.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/wavelet_matrix.rs:205:22
[INFO] [stdout]     |
[INFO] [stdout] 205 |         for level in 0..wm.height {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/wavelet_matrix.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |             for i in 0..wm.width {
[INFO] [stdout]     |                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/wavelet_matrix.rs:271:22
[INFO] [stdout]     |
[INFO] [stdout] 271 |             for p in 0..text.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/data_structures/wavelet_matrix.rs:293:22
[INFO] [stdout]     |
[INFO] [stdout] 293 |             for p in 0..text.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fasta.rs:331:43
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut header_fields = self.line[1..].trim_end().splitn(2, char::is_whitespace);
[INFO] [stdout]     |                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/io/fastq.rs:265:54
[INFO] [stdout]     |
[INFO] [stdout] 265 |             let mut header_fields = self.line_buffer[1..].trim_end().splitn(2, ' ');
[INFO] [stdout]     |                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/io/fastq.rs:280:22
[INFO] [stdout]     |
[INFO] [stdout] 280 |             for _ in 0..lines_read {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/horspool.rs:109:26
[INFO] [stdout]     |
[INFO] [stdout] 109 |             if self.text[i..j] == self.horspool.pattern[..self.horspool.m - 1] {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/kmp.rs:78:14
[INFO] [stdout]    |
[INFO] [stdout] 78 |     for i in 1..m {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/myers/myers_impl.rs:83:18
[INFO] [stdout]    |
[INFO] [stdout] 83 |         for _ in 0..n {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/myers/myers_impl.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |         for _ in 0..m {
[INFO] [stdout]    |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/long.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for _ in 0..min_blocks {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/long.rs:298:16
[INFO] [stdout]     |
[INFO] [stdout] 298 |         states[pos..pos + source.len()].clone_from_slice(source);
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:209:25
[INFO] [stdout]     |
[INFO] [stdout] 209 |             positions: (0..num_cols).cycle(),
[INFO] [stdout]     |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:219:28
[INFO] [stdout]     |
[INFO] [stdout] 219 |             states.extend((0..n_states - curr_len).map(|_| State::default()));
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:357:18
[INFO] [stdout]     |
[INFO] [stdout] 357 |         for _ in 0..state_slice.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:376:19
[INFO] [stdout]     |
[INFO] [stdout] 376 |         for j in (0..m).rev() {
[INFO] [stdout]     |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in 0..self.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |             for base_i in 0..4 {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |             for base_i in 0..4 {
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:64:18
[INFO] [stdout]    |
[INFO] [stdout] 64 |         for i in 0..pssm_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:66:27
[INFO] [stdout]    |
[INFO] [stdout] 66 |             let min_sc = (0..4).map(|b| self.scores[[i, b]]).fold(INFINITY, f32::min);
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:72:18
[INFO] [stdout]    |
[INFO] [stdout] 72 |         for i in 0..pssm_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/dnamotif.rs:73:27
[INFO] [stdout]    |
[INFO] [stdout] 73 |             let max_sc = (0..4)
[INFO] [stdout]    |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/dnamotif.rs:138:20
[INFO] [stdout]     |
[INFO] [stdout] 138 |         for pos in 0..len {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/dnamotif.rs:139:30
[INFO] [stdout]     |
[INFO] [stdout] 139 |             let mut fracs = (0..4)
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:46:18
[INFO] [stdout]    |
[INFO] [stdout] 46 |         for i in 0..self.len() {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 |             for base_i in 0..20 {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:52:27
[INFO] [stdout]    |
[INFO] [stdout] 52 |             for base_i in 0..20 {
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for i in 0..pssm_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:67:27
[INFO] [stdout]    |
[INFO] [stdout] 67 |             let min_sc = (0..20)
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:75:18
[INFO] [stdout]    |
[INFO] [stdout] 75 |         for i in 0..pssm_len {
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pattern_matching/pssm/protmotif.rs:76:27
[INFO] [stdout]    |
[INFO] [stdout] 76 |             let max_sc = (0..20)
[INFO] [stdout]    |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/protmotif.rs:123:20
[INFO] [stdout]     |
[INFO] [stdout] 123 |         for pos in 0..len {
[INFO] [stdout]     |                    ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/protmotif.rs:124:30
[INFO] [stdout]     |
[INFO] [stdout] 124 |             let mut fracs = (0..20)
[INFO] [stdout]     |                              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/mod.rs:113:18
[INFO] [stdout]     |
[INFO] [stdout] 113 |         for i in 0..seqlen {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/mod.rs:114:25
[INFO] [stdout]     |
[INFO] [stdout] 114 |             for base in 0..Self::MONO_CT {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/mod.rs:206:22
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for start in 0..=seq.len() - pssm_len {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/pattern_matching/pssm/mod.rs:207:38
[INFO] [stdout]     |
[INFO] [stdout] 207 |             let m: Vec<f32> = match (0..pssm_len)
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/pattern_matching/ukkonen.rs:79:26
[INFO] [stdout]    |
[INFO] [stdout] 79 |         self.D[1].extend(0..=m);
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/pattern_matching/ukkonen.rs:126:22
[INFO] [stdout]     |
[INFO] [stdout] 126 |             for j in 1..=self.lastk {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats/bayesian/mod.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         (0..peps.len()).sorted_by(|&i, &j| OrderedFloat(*peps[i]).cmp(&OrderedFloat(*peps[j])));
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/stats/combinatorics.rs:25:18
[INFO] [stdout]    |
[INFO] [stdout] 25 |         for j in 0..cmp::min(k, n - k) {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/hmm/mod.rs:603:25
[INFO] [stdout]     |
[INFO] [stdout] 603 |                         idxstate * hmm.num_states()..(idxstate + 1) * hmm.num_states()
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/hmm/mod.rs:636:13
[INFO] [stdout]     |
[INFO] [stdout] 636 |             idxstate * hmm.num_states()..(idxstate + 1) * hmm.num_states()
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/hmm/mod.rs:908:33
[INFO] [stdout]     |
[INFO] [stdout] 908 |             let end_possible = (0..initial_dim)
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/hmm/mod.rs:934:33
[INFO] [stdout]     |
[INFO] [stdout] 934 |             let end_possible = (0..initial_dim).map(|_x| 1.0).collect::<Array1<f64>>();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/stats/hmm/mod.rs:1056:30
[INFO] [stdout]      |
[INFO] [stdout] 1056 |             for iteration in 0..(n_iter - 1) {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/stats/hmm/mod.rs:1309:20
[INFO] [stdout]      |
[INFO] [stdout] 1309 |         for len in 1..10 {
[INFO] [stdout]      |                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/stats/hmm/mod.rs:1312:26
[INFO] [stdout]      |
[INFO] [stdout] 1312 |                 for i in 0..len {
[INFO] [stdout]      |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/homopolypairhmm.rs:280:18
[INFO] [stdout]     |
[INFO] [stdout] 280 |         for i in 0..len_x {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/homopolypairhmm.rs:293:22
[INFO] [stdout]     |
[INFO] [stdout] 293 |             for j in 0..len_y {
[INFO] [stdout]     |                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/homopolypairhmm.rs:836:18
[INFO] [stdout]     |
[INFO] [stdout] 836 |         for i in 1..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/homopolypairhmm.rs:864:18
[INFO] [stdout]     |
[INFO] [stdout] 864 |         for i in 1..5 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/pairhmm.rs:116:18
[INFO] [stdout]     |
[INFO] [stdout] 116 |         for k in 0..2 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/pairhmm.rs:139:18
[INFO] [stdout]     |
[INFO] [stdout] 139 |         for i in 0..emission_params.len_x() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/pairhmm/pairhmm.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |             for j in j_min..j_max {
[INFO] [stdout]     |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/stats/probs/cdf.rs:337:18
[INFO] [stdout]     |
[INFO] [stdout] 337 |         assert!((0.0..=1.0).contains(&width));
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/probs/cdf.rs:358:14
[INFO] [stdout]     |
[INFO] [stdout] 358 |         Some(&self.inner[lower].value..&self.inner[upper].value)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/stats/probs/cdf.rs:422:18
[INFO] [stdout]     |
[INFO] [stdout] 422 |         for i in 0..9 {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/stats/probs/mod.rs:83:13
[INFO] [stdout]    |
[INFO] [stdout] 83 |         if (0.0..=1.0).contains(&p) {
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/interval/mod.rs:86:32
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let _ = Interval::from(10..5);
[INFO] [stdout]    |                                ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/interval/mod.rs:91:34
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(Interval::new(1..10).unwrap(), (1..10).into());
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/interval/mod.rs:91:52
[INFO] [stdout]    |
[INFO] [stdout] 91 |         assert_eq!(Interval::new(1..10).unwrap(), (1..10).into());
[INFO] [stdout]    |                                                    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/interval/mod.rs:92:35
[INFO] [stdout]    |
[INFO] [stdout] 92 |         assert_eq!(Interval::from(1..10), Interval::new(1..10).unwrap());
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/interval/mod.rs:92:57
[INFO] [stdout]    |
[INFO] [stdout] 92 |         assert_eq!(Interval::from(1..10), Interval::new(1..10).unwrap());
[INFO] [stdout]    |                                                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/interval/mod.rs:94:31
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let r = Interval::new(1..10).unwrap();
[INFO] [stdout]    |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils/interval/mod.rs:95:25
[INFO] [stdout]    |
[INFO] [stdout] 95 |         assert_eq!(*r, (1..10));
[INFO] [stdout]    |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `block_mut`, `left_block_mut`, and `print_state` are never used
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:74:8
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub(super) trait TracebackHandler<'a, T, D>
[INFO] [stdout]     |                  ---------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 74  |     fn block_mut(&mut self) -> &mut State<T, D>;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     fn left_block_mut(&mut self) -> &mut State<T, D>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn print_state(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/utils/interval/mod.rs:39:19
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn new(r: Range<N>) -> Result<Interval<N>> {
[INFO] [stdout]    |                   ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/utils/interval/mod.rs:49:27
[INFO] [stdout]    |
[INFO] [stdout] 49 | impl<N: Ord + Clone> From<Range<N>> for Interval<N> {
[INFO] [stdout]    |                           ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D trait-impl-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/utils/interval/mod.rs:50:16
[INFO] [stdout]    |
[INFO] [stdout] 50 |     fn from(r: Range<N>) -> Self {
[INFO] [stdout]    |                ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: public trait impl involving `Range` type
[INFO] [stdout]   --> src/utils/interval/mod.rs:60:35
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl<'a, N: Ord + Clone> From<&'a Range<N>> for Interval<N> {
[INFO] [stdout]    |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/utils/interval/mod.rs:61:17
[INFO] [stdout]    |
[INFO] [stdout] 61 |     fn from(r: &Range<N>) -> Self {
[INFO] [stdout]    |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors; 134 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bio` (lib) due to 6 previous errors; 134 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: methods `block_mut`, `left_block_mut`, and `print_state` are never used
[INFO] [stdout]    --> src/pattern_matching/myers/traceback.rs:74:8
[INFO] [stdout]     |
[INFO] [stdout] 65  | pub(super) trait TracebackHandler<'a, T, D>
[INFO] [stdout]     |                  ---------------- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 74  |     fn block_mut(&mut self) -> &mut State<T, D>;
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80  |     fn left_block_mut(&mut self) -> &mut State<T, D>;
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 149 |     fn print_state(&self) {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 362 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1e2aa4b92af4712dcad4fa1fd84ac6cedc2ed77186077155e95b0c810fd59334", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e2aa4b92af4712dcad4fa1fd84ac6cedc2ed77186077155e95b0c810fd59334", kill_on_drop: false }`
[INFO] [stdout] 1e2aa4b92af4712dcad4fa1fd84ac6cedc2ed77186077155e95b0c810fd59334
